package main.util;

import java.util.Scanner;

public class InputUtil {

    /**
     * 选择功能
     *
     * @param strings
     * @return
     */
    public static int inputSwitch(String[] strings) {
        Scanner scanner = new Scanner(System.in);

        // 打印提示信息
        for (int i = 0; i < strings.length; i++) {
            System.out.println(strings[i] + "请输入" + i + "后按回车");
        }

        int input;
        // 无限循环直到用户输入有效数字
        while (true) {
            // 检查输入是否为整数
            if (scanner.hasNextInt()) {
                //
                input = scanner.nextInt();
                // 检查输入是否在有效数字范围内
                if (input >= 0 && input < strings.length) {
                    return input;
                }
                System.out.println("输入有误，请重新输入！");
            } else {
                System.out.println("输入有误，请重新输入！");
                // 清除错误输入
                scanner.next();
            }
        }
    }

    /**
     * 输入字符
     *
     * @param info
     * @return
     */
    public static String inputString(String info) {
        System.out.println("请输入" + info + "后按回车");
        return new Scanner(System.in).next();
    }

    /**
     * 输入数字
     *
     * @param info
     * @return
     */
    public static int inputInt(String info) {
        System.out.println("请输入" + info + "后按回车");
        return new Scanner(System.in).nextInt();
    }


}
